package com.huatai.dataservice.panel.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 水上主控台数据
 * </p>
 *
 * @author lxc
 * @since 2022-11-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_rt_amc_status_dd")
@ApiModel(value="TbRtAmcStatusDd对象", description="水上主控台数据")
public class TbRtAmcStatusDd implements Serializable {

    private static final long serialVersionUID = 1L;

	@TableId(type = IdType.AUTO)
	private Integer id;

	@ApiModelProperty(value = "入库时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GTM+8")
	@TableField(value = "time")
	private Date time;// 1660091975352,

	@ApiModelProperty(value = "设备时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GTM+8")
	@TableField(value = "reportTime")
	private Date reportTime;

	@ApiModelProperty(value = "09发送时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GTM+8")
	@TableField(value = "sendTime")
	private Date sendTime;

	@ApiModelProperty(value = "试验id")
	@TableField(value = "trialId")
	private String trialId;

	@ApiModelProperty(value = "承载平台工作模式 0x01 手动 0x02 自动 0x03 停止")
	@TableField(value = "workMode")
	private String workMode;

	@ApiModelProperty(value = "自动放锚状态 0x00 未开始 0x01 执行中 0x11 已完成")
	@TableField(value = "anchoringStatus")
	private String anchoringStatus;

	@ApiModelProperty(value = "自动下潜状态 0x00 未开始 0x01 执行中 0x11 已完成")
	@TableField(value = "divingStatus")
	private String divingStatus;

	@ApiModelProperty(value = "自动调平状态 0x00 未开始 0x01 执行中 0x11 已完成")
	@TableField(value = "levellingStatus")
	private String levellingStatus;

	@ApiModelProperty(value = "自动上浮状态 0x00 未开始 0x01 执行中 0x11 已完成")
	@TableField(value = "floatingStatus")
	private String floatingStatus;

	@ApiModelProperty(value = "承载平台中心点深度")
	@TableField(value = "platformCenterDepth")
	private String platformCenterDepth;

	@ApiModelProperty(value = "承载平台X轴倾角")
	@TableField(value = "platformTileAngleX")
	private String platformTileAngleX;

	@ApiModelProperty(value = "承载平台Y轴倾角")
	@TableField(value = "platformTileAngleY")
	private String platformTileAngleY;

	@ApiModelProperty(value = "子平台工作模式 0x00-调试模式 0x01-发射模式")
	@TableField(value = "subPlatformWorkMode")
	private String subPlatformWorkMode;

	@ApiModelProperty(value = "子平台控制模式 0x00-手动模式  0x01-自动模式")
	@TableField(value = "subPlatformControlMode")
	private String subPlatformControlMode;

	@ApiModelProperty(value = "子平台自动控制状态 0x00-空状态 0x01-正在回起点 0x02-正在回中点 0x03-正在全城运行 0x33-全程运行完成 0x04-正在停止 0x44-停止完成")
	@TableField(value = "subPlatformControlStatus")
	private String subPlatformControlStatus;

	@ApiModelProperty(value = "子平台速度 m/s")
	@TableField(value = "subPlatformVelocity")
	private String subPlatformVelocity;

	@ApiModelProperty(value = "子平台行程 m")
	@TableField(value = "subPlatformDistance")
	private String subPlatformDistance;

	@ApiModelProperty(value = "小车到位信号 0-不到位 1-到位")
	@TableField(value = "vehicleFlag")
	private String vehicleFlag;

	@ApiModelProperty(value = "零点时统信号 0-无效 1-有效")
	@TableField(value = "timeSyncFlag")
	private String timeSyncFlag;

	@ApiModelProperty(value = "零点触发信号时刻 unix时间戳")
	@TableField(value = "signalTriggerTime")
	private String signalTriggerTime;

	@ApiModelProperty(value = "")
	@TableField(value = "anchorRetractionStatus")
	private String anchorRetractionStatus;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "platformBowLeftDepth")
	private String platformBowLeftDepth;//3.5299999713897705,

	@ApiModelProperty(value = "")
	@TableField(value = "platformSternLeftDepth")
	private String platformSternLeftDepth;//3.3299999237060547,

	@ApiModelProperty(value = "")
	@TableField(value = "platformBowRightDepth")
	private String platformBowRightDepth;//3.4700000286102295,

	@ApiModelProperty(value = "")
	@TableField(value = "platformSternRightDepth")
	private String platformSternRightDepth;//3.259999990463257,

	@ApiModelProperty(value = "")
	@TableField(value = "bowLeftVerticalHawserTension1")
	private String bowLeftVerticalHawserTension1;//158.68055725097656,

	@ApiModelProperty(value = "")
	@TableField(value = "bowLeftVerticalHawserTension2")
	private String bowLeftVerticalHawserTension2;//61.8055534362793,

	@ApiModelProperty(value = "")
	@TableField(value = "sternLeftVerticalHawserTension1")
	private String sternLeftVerticalHawserTension1;//174.91319274902344,

	@ApiModelProperty(value = "")
	@TableField(value = "sternLeftVerticalHawserTension2")
	private String sternLeftVerticalHawserTension2;//123.95833587646484,

	@ApiModelProperty(value = "")
	@TableField(value = "bowRightVerticalHawserTension1")
	private String bowRightVerticalHawserTension1;//187.3784637451172,

	@ApiModelProperty(value = "")
	@TableField(value = "bowRightVerticalHawserTension2")
	private String bowRightVerticalHawserTension2;//84.08853912353516,

	@ApiModelProperty(value = "")
	@TableField(value = "sternRightVerticalHawserTension1")
	private String sternRightVerticalHawserTension1;//153.76736450195312,

	@ApiModelProperty(value = "")
	@TableField(value = "sternRightVerticalHawserTension2")
	private String sternRightVerticalHawserTension2;//73.85416412353516,

	@ApiModelProperty(value = "")
	@TableField(value = "bowLeftStayHawserTension")
	private String bowLeftStayHawserTension;//1.6493055820465088,

	@ApiModelProperty(value = "")
	@TableField(value = "sternLeftStayHawserTension")
	private String sternLeftStayHawserTension;//0.802951455116272,

	@ApiModelProperty(value = "")
	@TableField(value = "bowRightStayHawserTension")
	private String bowRightStayHawserTension;//1.257233738899231,

	@ApiModelProperty(value = "")
	@TableField(value = "sternRightStayHawserTension")
	private String sternRightStayHawserTension;//1.2152777910232544,

	@ApiModelProperty(value = "")
	@TableField(value = "bowLeftVerticalMotorSpeed")
	private String bowLeftVerticalMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "sternLeftVerticalMotorSpeed")
	private String sternLeftVerticalMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "bowRightVerticalMotorSpeed")
	private String bowRightVerticalMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "sternRightVerticalMotorSpeed")
	private String sternRightVerticalMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "bowLeftStayMotorSpeed")
	private String bowLeftStayMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "sternLeftStayMotorSpeed")
	private String sternLeftStayMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "bowRightStayMotorSpeed")
	private String bowRightStayMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "sternRightStayMotorSpeed")
	private String sternRightStayMotorSpeed;//0,

	@ApiModelProperty(value = "")
	@TableField(value = "reservedFlags")
	private String reservedFlags;//0,

	@ApiModelProperty(value = "艏左垂直锚绞车估计收揽行程（米）")
	@TableField(value = "bowLeftVerticalDistance")
	private Double bowLeftVerticalDistance;

	@ApiModelProperty(value = "艉左垂直锚绞车估计收揽行程")
	@TableField(value = "sternLeftVerticalDistance")
	private Double sternLeftVerticalDistance;

	@ApiModelProperty(value = "艏右垂直锚绞车估计收揽行程")
	@TableField(value = "bowRightVerticalDistance")
	private Double bowRightVerticalDistance;

	@ApiModelProperty(value = "艉右垂直锚绞车估计收揽行程")
	@TableField(value = "sternRightVerticalDistance")
	private Double sternRightVerticalDistance;

	@ApiModelProperty(value = "艏左斜拉锚绞车估计收揽行程")
	@TableField(value = "bowLeftStayDistance")
	private Double bowLeftStayDistance;

	@ApiModelProperty(value = "艉左斜拉锚绞车估计收揽行程")
	@TableField(value = "sternLeftStayDistance")
	private Double sternLeftStayDistance;

	@ApiModelProperty(value = "艏右斜拉锚绞车估计收揽行程")
	@TableField(value = "bowRightStayDistance")
	private Double bowRightStayDistance;

	@ApiModelProperty(value = "艉右斜拉锚绞车估计收揽行程")
	@TableField(value = "sternRightStayDistance")
	private Double sternRightStayDistance;

}
